/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.carrito.jdbc.dao;

import com.carrito.jsf.persistence.Ciudad;
import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/**
 *
 * @author oscarc
 */
public class ImplCiudad extends HibernateDaoSupport implements IfaceCiudad {

    private static final Logger log = Logger.getLogger(ImplCiudad.class);

    @Override
    public void eliminar(int codigo) throws Exception {
        log.info("codigo ciudad ---->> " + codigo);
        log.info("Ingreso metodo eliminar");
        try {
            log.warn("Atencion a punto de eliminar");
            
            Ciudad ciudad = getHibernateTemplate().get(Ciudad.class, codigo);
            getHibernateTemplate().delete(ciudad);
            log.info("Eliminacion exitosa");
        } catch (Exception e) {
            log.error("Error al intentar eliminar " + e);
            throw new Exception("ERROR -->> " + e);
        }

    }

    @Override
    public void insertar(Ciudad obj) {
        
        getHibernateTemplate().save(obj);
    }

    @Override
    public void actualizar(Ciudad obj) {
        getHibernateTemplate().merge(obj);
    }

    @Override
    public List<Ciudad> consultar() {
        return getHibernateTemplate().find("FROM Ciudad");
    }
}
